5
תגובות
עשיתי טיימר ב ajax שסופר את הקוד לאחור.
זה הקוד:
function timeshow()
{
if(window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("timer").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","timer.php",true);
xmlhttp.send();
}
setInterval("time()", 900);


איך אני יכול לעשות שברגע שהשעון יגיע ל 0 יהיה ריענון?

5 תשובות

avatar ענה intval ב 14 למאי 2012 #

עשית הכל נכון, כמעט,
ברגע שמגיעים לאפס, כתבת "להפעיל את הפונקציה time()" אבל אין לך פונקציה כזאת. יש לך timeshow.
+ חסר רווחים וטאבים בקוד...

function timeshow()
{
  if(window.XMLHttpRequest)
  {
    xmlhttp=new XMLHttpRequest();
  }
  else
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.onreadystatechange=function()
  {
    if(xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      document.getElementById("timer").innerHTML=xmlhttp.responseText;
    }
  }

  xmlhttp.open("GET","timer.php",true);
  xmlhttp.send();

  // set it to run again in another 900 ms
  // setInterval(timeshow, 900);
}

setInterval(timeshow, 900);

avatar ענה משתמש_213253 ב 14 למאי 2012 #

לא בדיוק הבנת אותי
אני רוצה שזה יגיע ל -0 זה ירענן את כל הדף לא יפעיל רק את ה ajax

avatar ענה intval ב 14 למאי 2012 #

אז מה הקשר של ה ajax לכל הסיפור הזה ?

setInterval(document.location.reload, 900);

avatar ענה משתמש_213253 ב 14 למאי 2012 #

לא הבנתה
בתוך הקובץ: timer.php יש טיימר
הוא משתנה בAjax עם הפונקציה שלמעלה.
אבל אני רוצה שברגע שכתוב בתוך הקובץ את 00:00:00
הוא ירען את הדף index.php לא רק את timer.php

avatar ענה משתמש_213291 ב 14 למאי 2012 #

if (xmlhttp.responseText == 0) {
    location.reload();
}